package com.hxzy.commons.service;

import com.hxzy.commons.model.CmsUser;
import com.hxzy.core.base.service.IBaseService;
import com.hxzy.core.page.entity.PageParams;
import com.hxzy.core.page.entity.Pagination;
import com.hxzy.core.utils.PageParam;
import com.hxzy.core.utils.PageUtil;

public interface IAuthService extends IBaseService{
	public PageUtil getUserList(PageParam pageParam);
	public PageUtil getAccList(PageParam pageParam);
	/**
	 * 根据用户uid获得用户帐号信息
	 * @param uid
	 * @return
	 */
	public CmsUser getAccByUid(String uid);
	/**
	 * 用户列表
	 * @param pageParam
	 * @return
	 */
	public PageUtil loadUserList(PageParam pageParam);
	/**
	 * 机构列表
	 * @param pageParam
	 * @return
	 */
	public PageUtil loadOrgList(PageParam pageParam);
	/**
	 * 角色列表
	 * @param pageParam
	 * @return
	 */
	public PageUtil loadRoleList(PageParam pageParam);
	/**
	 * 权限列表
	 * @param pageParam
	 * @return
	 */
	public PageUtil loadPowerList(PageParam pageParam);
	/**
	 * 用户列表
	 * @param pageParams
	 * @param loginId
	 * @param userName
	 * @return
	 */
	public Pagination loadUserList(PageParams pageParams,String loginId,String userName);
	/**
	 * 角色列表
	 * @param pageParams
	 * @param loginId
	 * @param userName
	 * @return
	 */
	public Pagination loadRoleList(PageParams pageParams,String roleName);
	/**
	 * 机构列表
	 * @param pageParams
	 * @param loginId
	 * @param userName
	 * @return
	 */
	public Pagination loadOrgList(PageParams pageParams,String orgName);
	/**
	 * 权限列表
	 * @param pageParams
	 * @param loginId
	 * @param userName
	 * @return
	 */
	public Pagination loadPowerList(PageParams pageParams,String powerName);

}
